document.addEventListener("load", function(event) {
    var ev = event ? event : window.event;
    var elem = ev.target;

    if (elem.tagName.toLowerCase() == 'img') {
        //  图片加载成功
        //  do something...
        if (elem.isError) return;
        $(elem).addClass('load')
    }
}, true);
document.addEventListener("error", function(event) {
    var ev = event ? event : window.event;
    var elem = ev.target;
    if (elem.tagName.toLowerCase() == 'img') {
        if (elem.isError) return;
        // $(elem).addClass('error')
        elem.isError = true
        $(elem).addClass('error')
        elem.src = "/template_resource/10012/img/default_error.jpg";
    }
}, true);

$(function() {
    var _pageTitle = '中国国家图书馆 · 中国国家数字图书馆 · 国家典籍博物馆'
    document.title = _pageTitle;
    if ($('.banner').length > 0) {
        var _comEle = $('.banner')
        $('.main').css('margin', '-89px auto 0');
        $('.main .header').css('padding', '30px 30px 15px')
        _comEle.css('height', (_comEle.height() - 30) + 'px')
    }
    if ($('.common-content-banner').length > 0) {
        var _comEle = $('.common-content-banner')
        _comEle.css('height', (_comEle.height() - 30) + 'px')
    }




    if ($('.JS-pages span').length > 0) {
        $('.simple-pages').show()
        $('.cur-page').text($('.JS-pages span').text())
        $('.all-page').text($('.JS-pages').children().length)
    } else {
        $('.simple-pages').show()
    }
    // if ($('.JS-pages').children().length > 0) {
    //     $('.simple-pages').show()
    //     $('.all-page').text($('.JS-pages').children().length)
    // } else {
    //     $('.simple-pages').hide()
    // }



    $('.js-menu li').map(function(index, ele) {
        $(ele).has('dl').addClass('hasMenu');
    })
    $('.js-menu li.hasMenu').click(function() {
        if ($(this).hasClass('cur')) {
            $(this).removeClass('cur')
        } else {
            var index = $('.js-menu li').index(this)
            $('.js-menu li').removeClass('cur')
            $('.js-menu li').eq(index).addClass('cur');
        }

    });
    var _curWebSite = $('.common-website a').eq($('.common-website a').length - 1).text();
    $('.js-menu a').map(function(index, val) {
        var _str = val.text.replace(/^\s*|\s*$/g, "");
        if (_str == _curWebSite) {
            if ($('.js-menu a').eq(index).parents('li').hasClass('hasMenu')) {
                $('.js-menu a').eq(index).addClass('cur')
                $('.js-menu a').eq(index).parents('li').addClass('cur')
            } else {
                $('.js-menu a').eq(index).parents('li').addClass('curNomenu')
            }
        }
    })

    $(document.body).on('click', '.common__handle', function() {
            var _this = $(this),
                type = _this.attr('data-type')
            if (type === 'href') {
                window.location.href = _this.attr('href')
            }
        })
        // $('.js-content img').each(function(){
        //   if($(this).attr('src','http://nlc.local.artronartdata.com/')){
        //     $(this).attr('src','/template_resource/12/img/default_image.jpg')
        //   }
        //   var error = false;
        //   if (!this.complete) {
        //   error = true;
        //   }

    //   if (typeof this.naturalWidth != "undefined" && this.naturalWidth == 0) {
    //   error = true;
    //   }

    //   if(error){
    //   $(this).bind('error.replaceSrc',function(){
    //   this.src = "/template_resource/12/img/default_image.jpg";

    //   $(this).unbind('error.replaceSrc');
    //   }).trigger('load');
    //   }
    //   });
    let title = $("#currentTitle").text().trim();
    $('.menu-item').each(function(i, n) {
        let itemTitle = $(n).find(".menu-title-text")[0].innerText;
        //无二级的
        if (itemTitle === title) {
            $(n).addClass("active");
            // return false
        }
        let subarr = $(n).find(".sub-menu-title");
        for (let i = 0; i < subarr.length; i++) {
            if (subarr[i].innerText === title) {
                $(subarr[i]).addClass("active");
                $(n).addClass("active");
                // break;
                // return false;
            }
        }
    });
    changeMenu();


    $('a').each(function(i, e) {
        let _href = $(e).attr('href');
        if (_href && _href != '' && _href != '###' && _href != undefined) {
            if (_href.indexOf('http') != -1 || _href.indexOf('https') != -1) {
                $(e).attr('target', '_blank')
            }
        }

    })
})


var switchMenu = function(element) {
    let item = element.parentNode;
    let url = $(item).find(".menu-url")[0].innerText;
    if ([...item.classList].includes("active")) {
        $(item).removeClass("active")
    } else {
        $(item).addClass("active")
    }
    if ($(item).find(".sub-menu-title").length === 0) {
        window.location.href = url;
    }
    changeMenu();
}
var switchSubMenu = function(element) {
    let url = $(element).find(".menu-url")[0].innerText;
    if ([...element.classList].includes("active")) {
        $(element).removeClass("active")
    } else {
        $(element).addClass("active")
    }
    window.location.href = url;
    changeMenu();
}
var changeMenu = function() {
    let limitHeight = $(window).height() - 200;
    let menuHeight = 0;
    let cardcount = 0;
    $('.menu-item').each(function(i, n) {
        cardcount++;
        let childrenCount = $(n).find(".sub-menu-item").length;
        if ([...$(n)[0].classList].includes("active")) {
            cardcount += childrenCount
        }
        if (childrenCount > 0 && ![...$(n)[0].classList].includes("hasChildren")) {
            $(n).addClass("hasChildren")
        }
    });
    //菜单合计高度
    menuHeight = cardcount * 61 - 3;

    //菜单小于界限高度
    if (menuHeight < limitHeight) {
        $(".menu-empty").css("height", (limitHeight - menuHeight - 3 + "px"))
            // $(".right").css("height", "calc(100vh - 200px)")
            // $(".menu").css("height", "calc(100vh - 200px)")
    } else {
        $(".menu-empty").css("height", "0px")
            // $(".right").css("height", menuHeight + 'px')
            // $(".menu").css("height", menuHeight + "px")
    }
}
var initMenu = function() {
    let title = $("#currentTitle").text().trim();
    $('.menu-item').each(function(i, n) {
        let itemTitle = $(n).find(".menu-title-text")[0].innerText;
        //无二级的
        if (itemTitle === title) {
            $(n).addClass("active");
            return false
        } else {
            //有二级的查询子节点
            let subarr = $(n).find(".sub-menu-title");
            for (let i = 0; i < subarr.length; i++) {
                if (subarr[i].innerText === title) {
                    $(subarr[i]).addClass("active");
                    $(n).addClass("active");
                    break;
                    return false;
                }
            }
        }
    });
}